package cn.ckx.coding.moudle.system.entity;

import cn.ckx.coding.common.dto.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * @author kunxin.cai
 * @className SystemUser
 * @description
 * @date 2023/4/12
 **/

@EqualsAndHashCode(callSuper = true)
@Data
@TableName("system_user")
public class SystemUser extends BaseEntity {


    /**
     * 	`username` VARCHAR(60) NOT NULL UNIQUE COMMENT '登录用户名',
     * 	`password` VARCHAR(255) NOT NULL COMMENT '登录密码',
     * 	`type` INT(5) NULL DEFAULT '0' COMMENT '用户类型',
     * 	`real_name` VARCHAR(60) NULL DEFAULT '0' COMMENT '用户真实名称',
     * 	`nick_name` VARCHAR(60) NULL DEFAULT '1' COMMENT '用户昵称',
     * 	`avatar` VARCHAR(255) NULL DEFAULT NULL COMMENT '用户头像',
     * 	`sex` INT(5) NULL DEFAULT '0' COMMENT '用户性别，0:未知，1 男 2 女',
     * 	`phone` VARCHAR(30) NULL DEFAULT '' COMMENT '用户电话',
     * 	`mobile` VARCHAR(30) NULL DEFAULT '' COMMENT '用户手机号',
     * 	`email` VARCHAR(60) NULL DEFAULT '' COMMENT '用户邮箱',
     * 	`job_number` VARCHAR(50) NULL DEFAULT ''  COMMENT '用户工号',
     * 	`id_number` VARCHAR(30) NULL DEFAULT ''  COMMENT '用户身份证号码',
     * 	`user_post` VARCHAR(35) NULL DEFAULT ''  COMMENT '用户职位',
     * 	`work_title` VARCHAR(50) NULL DEFAULT NULL COMMENT '工作职称',
     * 	`work_post` VARCHAR(50) NULL DEFAULT NULL COMMENT '工作职位',
     * 	`user_desc` VARCHAR(35) NULL DEFAULT ''  COMMENT '用户描述',
     * 	`work_role` VARCHAR(100) NULL DEFAULT NULL COMMENT '工作角色',
     * 	`status` INT(1) NULL DEFAULT '0' COMMENT '用户状态： 0：停用、1：正常',
     * 	`master_unit_id` INT(11) NULL DEFAULT '-1' COMMENT '所属部门ID',
     * 	`master_unit_name` VARCHAR(60) NULL DEFAULT '' COMMENT '所属部门名称',
     * 	`master_unit_path` VARCHAR(100) NULL DEFAULT '' COMMENT '所属部门全路径',
     * 	`master_org_id` INT(11) NULL DEFAULT '-1' COMMENT '所属机构ID',
     * 	`master_org_name` VARCHAR(60) NULL DEFAULT '' COMMENT '所属机构名称',
     * 	`master_org_path` VARCHAR(100) NULL DEFAULT ''  COMMENT '所属机构全路径',
     * 	`master_role_id` INT(11) NULL DEFAULT '-1' COMMENT '授权角色ID',
     * 	`master_role_name` VARCHAR(60) NULL DEFAULT '' COMMENT '授权角色名称',
     * 	`master_role_tree` VARCHAR(60) NULL DEFAULT '' COMMENT '授权角色树',
     * 	`master_group_id` INT(11) NULL DEFAULT '-1' COMMENT '授权组ID',
     * 	`master_group_name` VARCHAR(60) NULL DEFAULT '' COMMENT '授权组名称',
     * 	`user_expire_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '用户过期时间',
     * 	`password_expire_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '密码过期时间',
     * 	`password_modify_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '密码修改时间',
     * 	`password_modify_user` VARCHAR(50) NULL DEFAULT NULL COMMENT '密码修改人',
     */

    private String userName;

    private String password;

    private String type;

    private String realName;

    private String nickName;

    private String avatar;

    private String sex;

    private String phone;

    private String mobile;

    private String email;

    private String jobNumber;

    private String idNumber;

    private String userPost;

    private String userDesc;

    private String workRole;

    private String status;

    private String masterUnitId;

    private String masterUnitName;

    private String masterUnitPath;

    private String masterOrgId;

    private String masterOrgName;

    private String masterOrgPath;

    private String masterRoleId;

    private String masterRoleName;

    private String masterRoleTree;

    private String groupId;

    private String groupName;

    private Date passwordExpireTime;

    private Date passwordModifyTime;

    private String passwordModifyUserId;

    private String passwordModifyUserName;

    @TableLogic
    private int enabledFlag;

}